package com.mipo.designpattern.singleton.otherlittleuse.staticinnerclass;

/**
 * 使用静态内置类实现单例模式DCL解决了多线程并发下的线程安全问题，其实使用其他方式也可以达到同样的效果，代码实现如下：
 * 多线程下执行,从运行结果来看，静态内部类实现的单例在多线程并发下单个实例得到了保证。
 * @author kitty
 */
public class MySingleton {
	// 内部类
	private static class MySingletonHandler {
		private static MySingleton instance = new MySingleton();
	}
	
	private MySingleton() {}
	
	public static MySingleton getInstance() {
		return MySingletonHandler.instance;
	}
}





